设数组A[0..8,1..10],数组中任一元素A[i,j]均占内存48个二进制位,从首地址2000开始连续存放在主内存?E

来源:百度知道 编辑:UC知道 时间:2024/06/21 18:17:54
设数组A[0..8,1..10],数组中任一元素A[i,j]均占内存48个二进制位,从首地址2000开始连续存放在主内存里,主内存字长为16位,那么
(l) 存放该数组至少需要的单元数是_______;
(2) 存放数组的第8列的所有元素至少需要的单元数是_______;
(3) 数组按列存储时,元素A[5,8]的起始地址是_______。
这个题怎么做~~~那位大虾说下。。

240,

24

2120

不知道对不对
数组元素count 是 8*10=80
一个元素在内存的位置是 48/16=3
所有的元素就是 3*80=240;

第八列 这个二维数组 可以看做是一个 8行10列的视图
所以一列就是8个元素
8*3=24

5,8 就是 5*8*3=240

给分吧

数组A[0..8,1..10]
应注意到行是从0开始,列是从1开始
所以是9行,10列
1)
数组元素count 是 9*10=90
一个元素在内存的位置是 48/16=3
所有的元素就是 3*90=270;

2)
这个二维数组 可以看做是一个 9行10列的视图
所以一列就是9个元素
9*3=27
3)
A[5,8]
(此处也要注意到行是从0开始,列从1开始)
第6行 第8列
7*9*3 = 189//前7列
5*3 = 15//第8列前5个元素

189+15+2000 = 2204
正确答案为
1)270
2)27
3)2204